
//  #include  "ChargeUpdate.h"


#ifndef __CHARGE_UPDATE_H_
#define __CHARGE_UPDATE_H_

#include  "stdint.h"
#include <stdio.h>


void  ChargeUpdateInit(void );

//返回值 0 创建文件失败，!0创建文件成功
uint8_t UpdateFlash_Create(uint32_t  fw_size);


//返回0--集中器没有在升级，非0--集中器正在升级
uint8_t  IsCCT_Upgrading(void );

//------非0表示正在升级-----
void  SetCCT_Upgrading( uint8_t flag );


//FILE*  OTA_FLASH_Unlock(void);
FILE*  OTA_FLASH_Unlock(char* file_name);

void   OTA_FLASH_Lock(FILE* pFile);


//返回0--写失败，1--写成功
uint8_t   Erase_OTA_Flash(uint32_t  fw_size);

//返回0--写失败，1--写成功
uint8_t   Write_OTA_Flash(uint8_t* fw_data,uint32_t flash_addr,uint16_t frame_len);

void Set_OTA_Check_Test(void )	;



#endif   //__CHARGE_UPDATE_H_
























